package com.zone.domain.strategy.service.rule.chain;

import java.util.List;

/**
 * @author: zongzi
 * @description: 抽奖策略过滤器
 * @date: 2024/6/1
 */
public interface IRaffleRuleFilter {

    /**
     * 抽奖规则过滤
     *
     * @param strategyId 策略id
     * @param userId     用户id
     * @param ruleModels 规则模型集合
     * @return 奖品信息
     */
    RaffleRuleFilterChain.StrategyAwardVO doFilter(Long strategyId, String userId, List<String> ruleModels);
}
